// 对象转查询字符串
function objToSearchString(obj) {
    // 定义一个空字符串str
    var str = ''
    // 循环遍历obj中的每一项
    for (var key in obj) {
        // 将遍历到的项用&符号拼接起来
        str += `${key}=${obj[key]}&`
    }
    // 返回拼接好的字符串
    return str.slice(0, str.length - 1)
}
// 封装ajax函数
function ajax(method, url, params) {
    // new一个promise对象并返回
    return new Promise((resolve, reject) => {
        // 创建请求对象
        var xhr = new XMLHttpRequest()
        // 配置请求对象
        xhr.open(method, method == 'get' ? url + "?" + objToSearchString(params) : url)
        // 设置回调函数
        xhr.onreadystatechange = function () {
            if(xhr.readyState==4){
                resolve(JSON.parse(xhr.responseText))
            }
        }
        // 发送请求
        xhr.setRequestHeader('content-type','appliction/x-www-form-urlencoded')
        xhr.send(method=='get'?null:objToSearchString(params))
    })
}